package apis

import (
	"gitee.com/sansaniot/ssiot-core/httpmvc/api"
	"github.com/gin-gonic/gin"

	"ssadmin/internal/admin/models"
	"ssadmin/internal/admin/models/query"
	"ssadmin/internal/admin/service"
)

type DataDetail struct {
	api.Api
}

// 查询变量列表
func (e DataDetail) FindDetailStat(c *gin.Context) {
	// 请求参数
	req := query.SysDataDetailQuery{}
	// 业务service
	s := &service.DataDetail{}
	// 模型
	m := &models.SysDataDetail{}
	// 上下文
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeModel(&m.Model).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Fail(0, err.Error())
		return
	}
	// service注入实体
	s.SetDataDetailModel(m)
	// 用户信息
	req.LoadUser(c)
	// 执行
	var result interface{}
	if result, err = s.FindDetailStat(&req); err != nil {
		e.Logger.Error(err)
		e.Fail(0, err.Error())
		return
	}
	// 返回
	e.Ok(result)
}
